import type { ExtensibleEntityDto, IHasEnable, IHasConcurrencyStamp, IMultiTenant, PagedAndSortedResultRequestDto, IHasSorted, IHasCode, ExtensibleObject } from "../../type";

export interface GetDictCategoryInput extends PagedAndSortedResultRequestDto {
    filter?: string;
}

export interface DictCategoryDto extends ExtensibleEntityDto<string>, IHasConcurrencyStamp, IMultiTenant, IHasEnable, IHasSorted, IHasCode {
    alias: string;
    parnetId?: string;
    name: string;
    key: string;
    describe: string;
}

export interface DictCategoryCreateOrUpdateDtoBase extends ExtensibleObject, IHasSorted {
    alias: string;
    name: string;
    describe: string;
}

export interface DictCategoryCreateDto extends DictCategoryCreateOrUpdateDtoBase {
    parnetId?: string;
    key: string;
}

export interface DictCategoryUpdateDto extends DictCategoryCreateOrUpdateDtoBase, IHasConcurrencyStamp, IHasEnable {
}
